import type { App } from 'vue';
// 引入所有需要被定义为全局组件的组件
import SvgIcon from '@/components/SvgIcon/index.vue';

// 将引入的组件 集合到一个对象中
const allGlobalComponents = {
  SvgIcon,
};
// 自定义插件 实现全局组件的自动注册
export default {
  install(app: App<Element>) {
    // 循环遍历 注册为全局组件
    for (const [name, component] of Object.entries(allGlobalComponents)) {
      app.component(name, component);
    }
  },
};
